//
//  YFComposeTextView.swift
//  仿新浪微博
//
//  Created by 杨帆 on 16/7/17.
//  Copyright © 2016年 杨帆. All rights reserved.
//

import UIKit

// 撰写微博的文本视图
class YFComposeTextView: UITextView {

    private lazy var placeholderLabel = UILabel()
    
    override func awakeFromNib() {
        setupUI()
    }
    
    deinit {
        // 注销通知
        NotificationCenter.default.removeObserver(self)
    }
    
    // MARK: - 监听方法
    @objc private func textChanged(n: Notification) {
    
        // 如果有文本 不显示占位标签 否则显示
        placeholderLabel.isHidden = self.hasText()
    }
    
}
//extension WBComposeTextView: UITextViewDelegate {
//
//    func textViewDidChange(_ textView: UITextView) {
//        print("哈哈")
//    }
//}


private extension YFComposeTextView {

    func setupUI() {
        
        // 0. 注册通知
        NotificationCenter.default.addObserver(
            self,
            selector: #selector(textChanged),
            name: NSNotification.Name.UITextViewTextDidChange,
            object: self)
    
        // 1. 设置占位标签
        placeholderLabel.text = "分享新鲜事儿..."
        placeholderLabel.font = self.font
        placeholderLabel.textColor = UIColor.lightGray()
        placeholderLabel.frame.origin = CGPoint(x: 5, y: 8)
        
        placeholderLabel.sizeToFit()
        
        addSubview(placeholderLabel)

        //        // 2. 测试代理 - 自己当自己的代理
        //        self.delegate = self

    }
}
